CanDo 3.0 is finally here! CanDo 3.0 is a major revision with a new manual and an additional Tutorial Manual with over 10 new tutorials. The New CanDo 3.0 will retail for $399.95. The CanDo upgrade price will be $159.95 for a limited time. After October 31, the price will go up to $179.95. As an added bonus, Inovatronics is introducing the CanDo Debugger. This will only be available directly from Inovatronics, and will be $99.95 with the CanDo 3.0 upgrade. Sold separately, the CanDo Debugger retails for $199.95. There will be a $5.00 shipping and handling fee for all orders. QUOTES FROM ONE OF OUR BETATESTERS: =================================== " Holy Jumpin' Jehosaphats! What a brilliant upgrade!!! You have put in so many great new things to (CanDo 3.0) it's unbelievable... The object cursor stuff is outstanding... CanDebug is incredible! I can't wait to use it extensively. It's definitely far superior to anything that is currently available for (MicroSoft's Visual Basic)." Jim O'Flaherty, Jr. CANDO 3.0 FEATURES: New Main Panel - Easier, cleaner interface with scrolling icons - Configurable Hot keys to engage object editors Object Cursor - Knobs to control size and location of objects - Snap-To-Grid alignment of objects - Multiple alignment tools, over 20 - Double-click on object to bring up the Object Editor - Shift-Double-click on object to edit the object's scripts Improved Screen/Window Object - Discrete control of Screen and Window attributes - Improved Public Screen support - Screen palette and font support 53 Window/Screen Transition Effects - Built-In Time Control, A 2 second effect will take 2 seconds, no matter what machine you run on. Window/Screen/Brush/Palette Support time control. Brush Buffer Management Commands - Off-Screen rendering - Create brush - Recreate brush mask based on new transparent color Improvements to BrushAnims - Position brushanims beyond previous 512 limit Function Support - Routines as Functions Many new and improved commands and functions - Too numerous to list - Blank lines and easier comments in scripts Editor Tools Object Browser - Shows list of current objects in card - Object type-oriented actions Buffer Browser - Shows list of current loaded buffers - Buffer type-oriented actions BrushEfx Editor - 50 Brush Effects - Real-Time scaling and panning - Non-Flashing transparency - WYSIWYG editor PaletteEfx Editor - 27 Palette and Genlock Effects - Under AmigaDos 3.0, supports palette range protection - Genlock supports border and sprite management - WYSIWYG editor Arexx Browser - Send real or test messages - Create scripts from conversation Improved Help - Allows wildcard searching for help files - Template insertion - Extensive online documentation Object Tools Documents - Colored lines, get and set line, search and replace attributes - Improved scrollers Labels - On buttons, fields, documents, and sliders Borders - Improved border render on all GUI objects Fields - Now supports fonts and colors - Height is settable - Tab Support Buttons - Text buttons support arbitrary size Key Input - Improved ANSI support BufferManager & VariableManager - Examine and flush buffers & variables Text Titling - On-screen title editing and positioning Menu Editor - Improved menu editor Synchronous Requesters - Simpler sub-decks - Open window with requester from an expression, use returned value New Documentation - Tutorial manual with hands on examples of many features - Separate extensive reference manual Revised Licensing Policy - Free runtime Deckbrowser & Library for non-commercial use. Retail: Only $399.95 *requires 2.04 AmigaDos, 2MB RAM, Harddisk CanDebug Features: Overview: ======== With the CanDo Debugger, you can now examine your CanDo scripts as they execute. You can step through your Decks a line at a time, or use Breakpoints to define lines to stop at. When you are stopped on a line, you can view the values of the Deck's variables, view a list of currently loaded buffers, set breakpoints on any line in any script of your deck, easily locate a script by using the Object Browser, and more... All from a point-and-click, graphical user interface. Step through your running scripts: ================================= Step In Performs the current command, single stepping into any routines called by the command. Step Over Performs the current command and any routines called by the command, then stops at the next command to execute. Step Out Performs the rest of the current script, then stops at the next command to execute. Run Executes the deck without stepping, until a user defined Breakpoint is reached. Break This is the opposite of "Run". This option allows you to force an immediate breakpoint at the line the Deck is currently about to execute. This is very useful in debugging infinite loops, and can also allow you run the Deck, use the Deck to reach a point you want to debug, then start debugging from that point. If you don't know which script to set a breakpoint in, this feature is very useful. Define, clear, and View Breakpoints A breakpoint can be defined for any line of a script in your Deck. Any line with a breakpoint will be highlighted. CanDebug can also display a list of current Breakpoints. The list of breakpoints can be saved for further debugging of the same deck. Script Skip List You can provide a list of scripts that you don't need to debug, that CanDebug should perform silently. Examine your running Deck: ========================= Script Views Display as many Scripts as you need, each in its own window. A common window is provided which always displays the currently executing script. Script Execution Stack View the name of the scripts that executed to reach the current script. This list will answer the question: How did I get to this script? Object Browser Displays the Object structure of the Current Deck, allowing you to see what Scripts are defined for the Objects, and what routines exist in the Deck. Double-click on a script name to open a Script Viewing window displaying that script. Variable Browser View the list of all Variables, Global, Local, and Static, which currently exist when the current line executes. You can also view the contents of any variable in this list, included the contents of Array and Record elements. Buffer List View the list of currently loaded Buffers. This list will help you determine which loaded buffers are actually used, which could have been flushed to save memory, which are not loaded but should be, etc. Memory Usage CanDebug keeps a graph of memory usage. By watching this graph as you step through your scripts, you can learn where your Deck is using memory. If your deck is using too much memory at any point, you can look at the buffer list or variable browser to determine if your have any resources that can be flushed or disposed. Argument Viewer View the values of the argument to the current command. Perform Commands Is there a global variable you need to change the value of before continuing to step through your scripts? Would you like to flush some buffers to see what effect that would have on memory usage? CanDebug allows you to write scripts to perform as though they were part of the Deck being debugged. While this modifies the running deck, it can be useful in testing the effects of modifications you plan to make to the deck, prior to making the modifications.